import { Provide, Init, Inject } from '@midwayjs/core';
import { AutomationEngineService } from './engine';

/**
 * 自动化模块启动服务
 */
@Provide()
export class AutomationStartupService {
  @Inject()
  automationEngineService: AutomationEngineService;

  /**
   * 模块初始化
   */
  @Init()
  async init() {
    try {
      // 启动自动化引擎
      await this.automationEngineService.startEngine();
      console.log('自动化引擎启动成功');
    } catch (error) {
      console.error('自动化引擎启动失败:', error);
    }
  }

  /**
   * 模块销毁
   */
  async destroy() {
    try {
      // 停止自动化引擎
      await this.automationEngineService.stopEngine();
      console.log('自动化引擎已停止');
    } catch (error) {
      console.error('自动化引擎停止失败:', error);
    }
  }
}